Cloud SQL
今天主題Mysql,所有的開發我想一定無法脫離資料庫的使用,這點Google也幫你想到了~GCP上現在支援了三種SQL有MySQL,PostgreSQL以及SQL Server,這裡需要注意一下資料庫版本,因為在Cloud SQL上有鎖定某些版本提供使用。
因為有三種資料庫這邊就使用我比較熟悉的Mysql來實作,那先說一下限制,因為所謂的Cloud SQL就是提供了使用者最大方便的使用,也就是說多半的東西都是以託管的形式去做的,當然這邊有好有壞,那就簡略說一下優缺點:
- 優點:
可以幾乎無腦的使用只要定好了User Database 基本上其他你就不需要煩腦了~(上手速度很快)
- 缺點:
你無法細緻的設定你所需要的Config參數,受限於系統維護上時間,以及一些不可預期的問題較無法掌握。
建立 MySQL 執行個體
- 首先設定執行個體名稱,設定Mysql密碼,選擇區域和可用區(若是重要資料建議選擇多可用區非單一區域)
- 設定執行個體規格(硬碟種類,硬碟大小,使否自動擴充硬碟大小)
- 建立執行個體連線網路
- 私人網路(選擇專案VPC網域,會以Peering方式打通 至於VPC是什麼可以看看前起天內容)
- 公開網路(建立公開IP使用Cloud SQL Proxy來連線至這個執行個體)
- 已授權網路(使用自定義網段)
- 備份
- 雲端服務好處提供了自動備份服務,可選擇使用者希望時間去執行。
- 維護設定
P.S. 維護作業通常幾個月才會執行一次,更新完畢的執行個體必須重新啟動,因此服務會短暫受到影響~(因此使用上會有些不便)
以上步驟GCP頁面基本上操作很友善,應該不會遇到什麼問題真的很簡單呢~接下來就是建立了,可能會花一些時間~
建立 MySQL 資料庫使用者
- 建立使用者如圖:
- 選擇資料庫如下圖:
連線 MySQL
- 這裡使用的連線為Instance(Debian)私人IP對Cloud SQL服務做連線:
VM要先安裝 Mysql 唷~
sudo apt-get install mysql-server mysql-client
- 因為是使用私人IP作為連線VM網段也需要與Cloud SQL執行個體相同VPC
mysql -h{Cloud SQL IP} -utest -p